Java คืออะไร เกี่ยวอะไรกับ programming
Java คืออะไร ? จริงๆมันเป็นภาษา computer ชั้นสูงชนิดหนึ่ง ที่มีการทำงานเป็นลักษณะเชิงวัตถุ ( OOP : Object-Oriented Programming) ถูกออกแบบให้มีการเชื่อมโยงกันภายในซับซ้อนน้อยที่สุดเท่าที่จะทำได้ เพื่อให้ application ที่ได้เขียนแล้ว compile เพียงครั้งเดียว แต่สามารถนำไปใช้ที่ไหนก็ได้ หรือก็คือ รองรับทุก platform ที่ support Java โดยไม่มีความจำเป้นต้อง recompile ใหม่ เพราะข้อมูลที่ compiled แล้วจะถูกเก็บในรูปของ bytecode ที่ใช้รันบน Java virtual machine (JVM) ตามสถาปัตยกรรมของเครื่องที่รัน ตั้งแต่ช่วง 2016 Java ถูกนำมาใช้งานสูงมาก โดยเฉพาะงาน web application แบบ client-server
ประวัติความเป็นมา Java
Java เริ่มสร้างขึ้นโดย “Jame Gosline” ภายใต้บริษัท Sun Microsystems (ซึ่งปัจจุบันถูกควบรวมเข้ากับบริษัท database ยักษ์ใหญ่ที่สุด หรือ Oracle Coporation) และนำออกมาเผยแพร่เมื่อปี 1995 เป็น platform หลักภายในระบบของ Sun Microsystem ซึ่งโครงสร้างภาษาถูกพัฒนาต่อยอดมาจาก C และ C++
Java Platform
หลังจากเรารู้แล้วว่า java คืออะไร ทีนี้เรามาทำความรู้จักกับ platform ในการนำ java มาใช้งาน โดย java platform จะรวมชุดเครื่องมือของ engine (virtual machine), compiler และ library โดยทั้งหมดนี้ไม่มีการออกมาเฉพาะ OS หรือ processor ตัวใด เพราะฉะนั้นจึงสามารถนำไปติดตั้งได้กับ hardware หรือ software ทุกชนิด ปัจจุบันมี platform ด้วยกัน 4 แบบ แบ่งออกตามลักษณะงานและอุปกรณ์ดังนี้
- Java Card – applications ขนาดเล็ก หรือ applets ที่ทำงานบน smart card หรือ หน่วยความจำขนาดเล็ก
- Java Me (Micro Edition) – ค่อนข้างมีหลายรูปแบบ ใช้สำหรับอุปกรณ์พวก mobile เช่น PDA, TV set-top boxes และ printer
- Java SE (Standard Edition) – นิยมใช้แพร่หลายมาก เพราะเหมาะสำหรับ PC, server และอุปกรณ์อื่นๆจำพวกนี้
- Java EE (Enterprise Edition) – คือ Java SE ที่เพิ่มเอา APIs ต่างๆเข้าไปทำให้เหมาะกับการใช้งาน project ใหญ่ เช่น multi-tier client–server enterprise applications
ส่วนประกอบภายใน Java platform ก็จะมีโปรแกรมอีกมามาย หลักๆเช่น
- Java compiler – สำหรับแปลง java code ที่เขียน ไปเป็น java bytecode ที่ใช้สำหรับ run program
- Java development kit (JDK) – คือชุดเครื่องมือของ java ที่มีมากมายเช่น debug,run,monitor รวมถึง java compile ก็รวมอยู่ใน JDK
- Java Runtime Environment (JRE) – คือ superset ของ JDK อีกที มีหน้าทีสร้าง environment สำหรับ java program รวมถึง Java virtual machine ด้วย
Java Virtual Machine คืออะไร
คือหัวใจหลักของ Java platform เลยก็ว่าได้ โดยหลักการของ java virtual machine หรือ JVM คือ เมื่อทำการรัน java bytecode แล้ว ไม่ว่าระบบที่ใช้จะเป็น hardware หรือ OS อะไร JVM จะทำหน้าที่แปลง java bytecode พวกนี้เป็นภาษาที่ processor แต่ละชนิดเข้าใจ และเก็บไว้ใน memory ระหว่างที่ทำงาน
จึงเป็นข้อดีที่ว่า java program สามารถทำงานได้ในทุกๆ platform ที่ JVM รองรับ ซึ่งช่วงที่เริ่มทำงานของ java application อาจจะมี delay นิดหน่อยเพราะต้องทำการโหลดข้อมูลเข้าสู่ memory มั้งหมด (warmed up) เพื่อให้สามารถทำงานได้อย่างรวมเร็วหลักจากเริ่มใช้
Author: Suphakit Annoppornchai
Credit: https://saixiii.com,https://en.wikipedia.org
[…] คือชุดเครื่องมือที่ develop บนภาษา Java โดยบริษัท IBM ที่มีไว้ให้ user […]
[…] python และ PHP จะสู้ Java และ .NET […]
[…] Java programming ทำให้เราทราบแล้วว่า java […]
[…] Java คืออะไร และ JVM […]
[…] Java และ JVM กันไปแล้ว […]
[…] หลัการเราทราบแล้วว่า Big data คืออะไร ใช้ทำอะไร ทีนี้เรามาดูกันต่อว่าและ Hadoop คืออะไร เกี่ยวข้องอย่างไรกับ Big data ตามหลักการของ Hadoop คือ Java programming framework ที่รองรับการทำงานที่ต้องประมวลผลและเก็บข้อมูลขนาดใหญ่ เป็นส่วนหนึ่งของ apache project โดย Hadoop ถูกออกแบบมาให้เป็น application ที่สามารถทำงานได้บนระบบแบบ node หรือมี hardware จำนวนหลายๆเครื่องพร้อมกัน เพื่อรองรับข้อมูลขนาดใหญ่ ซึ่งใช้การแตก file system ออกมากระจายตาม node ให้สามารถทำงานได้รวดเร็วพร้อมทั้งส่งข้อมูลหากันระหว่าง node ทั้งหมด รวมถึงมีความสามารถในการจัดการ node มี่เสียหายได้โดนไม่ทำให้เกิดข้อมูลสูญหาย ปัจจุบัน Hadoop ถูกนำมาใช้ในงาน big data จำพวก การคำนวณข้อมูลทางวิทยาศาสตร์เฉพาะทาง, เชิงธุรกิจ รวมถึงวางแผนการขาย และ ประมวลผลข้อมูล sesor จำนวนมาก หรือ internet of things (IOT) […]